package com.cskaoyan._11block._04static._01introduction;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/6 17:44
 **/
/*
静态代码块
    语法:static{}
    位置:成员位置
    说明:静态代码块内部定义的变量--->局部变量--->静态代码块内部生效
    静态代码块作用:
        可以被认为在类加载过程中自动调用的一个静态的方法,可以给静态成员赋值




 */
public class Demo {
    // 成员位置
    static {
        // 静态代码块 特点在类加载过程中一定会执行
        System.out.println("static block invoke!");
    }
    public static void main(String[] args) {
        // 访问A中的静态成员
        System.out.println("A.a = " + A.a);

        A.test();
    }
}

class A{
    static {
        System.out.println("A 中的静态代码块");
    }
    static int a = 1;

    public static void test() {
        System.out.println("A 中的test");
    }
}